package cn.jsj.education.file.management.impl.dao;

import cn.jsj.education.file.management.impl.entity.FileLocationEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 文件
 *
 * @author 卢斌
 */
@Mapper
public interface FileLocationDao {

    /**
     * 通过文件唯一识别码获取文件实体信息
     *
     * @param primaryKey    文件唯一识别码
     * @return  文件实体信息
     */
    FileLocationEntity getFileLocationEntityByPrimaryKey(@Param("primaryKey") String primaryKey);


    /**
     * 通过文件唯一识别码获取文件相对路径
     *
     * @param primaryKey    文件唯一识别码
     * @return
     */
    String getRelativePathByPrimaryKey(@Param("primaryKey") String primaryKey);


    /**
     * 新增一个本地文件保存信息
     *
     * @param fileLocationEntity    文件本地保存信息实体
     */
    void insertFileLocationEntity(FileLocationEntity fileLocationEntity);


}
